package com.harmontronics.hanma.paas.paas.domain.organization.entity;

import com.harmontronics.hanma.paas.paas.domain.iam.entity.HmMenu;
import com.harmontronics.hanma.paas.paas.domain.organization.entity.valueobject.IdentityTypeEnum;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

import lombok.Data;

/**
 * 用户表
 *
 * @author paas-generator
 * @email paas-generator@harmontronics.com
 * @date 2021-04-01 14:45:15
 */
@Data
public class HmUser {

    /**
     * $column.comments
     */
    private Long id;
    /**
     * 显示名称
     */
    private String name;
    /**
     * 全拼
     */
    private String fullPinyin;
    /**
     * 简拼
     */
    private String simplicity;
    /**
     * 用户名
     */
    private String username;
    /**
     * 0：女  1：男
     */
    private Integer gender;
    /**
     * 密码
     */
    private String password;
    /**
     * $column.comments
     */
    private String salt;
    /**
     * 头像
     */
    private String avatar;
    /**
     * 工号
     */
    private String jobNumber;
    /**
     * 邮箱
     */
    private String email;
    /**
     * 职位
     */
    private String position;
    /**
     * 状态  1：在职 2：离职
     */
    private Integer status;
    /**
     * 是否是管理员
     */
    private Boolean isSuperAdmin;
    /**
     * 电话
     */
    private String telephone;
    /**
     * $column.comments
     */
    private Long watchId;
    /**
     * $column.comments
     */
    private String hidNo;
    /**
     * 最后一次登录的ip
     */
    private String lastLoginIp;
    /**
     * 最后一次登录时间
     */
    private LocalDateTime lastLoginTime;
    /**
     * 创建人
     */
    private String createBy;
    /**
     * 创建日期
     */
    private LocalDateTime createDate;
    /**
     * 标签
     */
    private String tags;
    /**
     * 修改人
     */
    private String modifyBy;
    /**
     * 修改日期
     */
    private LocalDateTime modifyDate;
    /**
     * 是否删除,0: 未删除 1: 删除
     */
    private Integer deleted;
    /**
     * 电话区域+86
     */
    private String phoneRegion;
    /**
     * 禁用
     */
    private Integer forbidden;

    private Long serialNum;

    private String orgNames;

    private List<Long> orgIds;

    private Long orgId;

    private Integer isInsert;

    private List<String> orgNameList;

    private List<UserOrg> orgList;

    private IdentityTypeEnum identityType;

    private String manageOrg;

    private String englishName;

    private String mobile;

    private Long higherId;

    private String higherName;

    private List<HmMenu> menuList;

    private String newPassword;

}
